package com.yowasa.xiuxian.entity.bo.event;

import com.google.common.collect.Lists;
import com.yowasa.xiuxian.entity.bo.user.UserBO;
import lombok.Data;

import java.util.List;

/**
 * 事件缓存
 */
@Data
public class EventContent {
    /**
     * 发起的用户
     */
    private String calledUser;

    /**
     * 目标的用户
     */
    private String targetUser;

    /**
     * 是否阻塞其他命令
     */
    private boolean block=false;

    /**
     * 允许的行动
     */
    private List<EventAction> actions = Lists.newArrayList();

    @Data
    public static class EventAction{
        /**
         * 指令
         */
        private String cmd;
        /**
         * 行动
         */
        private ActionRun actionRun;
    }

    public interface ActionRun {
        void exec();
    }

}
